/*
 * PhysicalObject.h
 *
 *  Created on: 05.06.2012
 *      Author: sebastian
 */

#ifndef PHYSICALOBJECT_H_
#define PHYSICALOBJECT_H_

#include "physicals.h"
#include "Vec.h"

// why would that class be abstract? explain that to me :/
class PhysicalObject /*make it become an abstract class...*/{
private:
	Vec place_;
	Vec velocity_;
	Kelvin temperature_;

	bool isSolid_;
	Meter radius_;


public:
	PhysicalObject();

    bool getIsSolid() const;
    Vec getPlace() const;
    Meter getRadius() const;
    Kelvin getTemperature() const;
    Vec getVelocity() const;
    void setIsSolid(bool isSolid_);
    void setPlace(Vec place_);
    void setRadius(Meter radius_);
    void setTemperature(Kelvin temperature_);
    void setVelocity(Vec velocity_);
};

#endif /* PHYSICALOBJECT_H_ */
